#pragma once
#ifndef __VECTOR4_H__
#define __VECTOR4_H__

#include <d3dx9math.h>

class c_vector4 : public D3DXVECTOR4
{
public:
    inline c_vector4() {}
    inline explicit c_vector4(const float*); 
    inline c_vector4(const float x, const float y, const float z, const float w = 1.0f);
    
    static c_vector4 vector4_zero; 
    static c_vector4 vector4_one; 
};

class c_vector3 : public D3DXVECTOR3
{
public: 
    inline c_vector3() {}
    inline explicit c_vector3(const float*); 
    inline c_vector3(const float x, const float y, const float z);
    
    static c_vector3 vector3_zero; 
    static c_vector3 vector3_one; 
};

#include "vector4.inl"

#endif